package com.zhentao.service;

import com.zhentao.model.common.dtos.PermissionResult;
import com.zhentao.model.common.dtos.ResponseResult;
import com.zhentao.model.pojo.core.ChargeStationGun;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhentao.model.pojo.core.dto.ChargeCostDto;
import com.zhentao.model.pojo.core.dto.ChargeStationInfoDto;

/**
* @author 31919
* @description 针对表【charge_station_gun】的数据库操作Service
* @createDate 2024-12-22 19:57:12
*/
public interface ChargeStationGunService extends IService<ChargeStationGun> {

    ResponseResult getCoreGunList(ChargeStationInfoDto chargeStationInfoDto);

    ResponseResult CoreGetGun(ChargeStationGun chargeStationGun);

    ResponseResult CoreCalculate(ChargeCostDto chargeCostDto);

    ResponseResult CoreGunUpdate(ChargeStationGun chargeStationGun);

    ResponseResult resolveQRCode(String qrCode);

    PermissionResult getAdminCoreGunList(ChargeStationInfoDto chargeStationInfoDto);

    PermissionResult AdminGunDel(ChargeStationGun chargeStationGun);

    PermissionResult AdminCoreGunUpdate(ChargeStationGun chargeStationGun);
}
